
 /**
 * 上海中赢金融信息服务有限公司
 * Copyright (c) 2017-2027 Chinazyjr,Inc.All Rights Reserved.
 */
package com.chinazyjr.framework.web.monitor.manager.logic;

import java.util.List;

import com.chinazyjr.framework.web.monitor.model.dto.ServiceProvider;

/**
 * <b>Description：</b> 服务提供者监控逻辑 <br/>
 * <b>ClassName：</b> IMonitorLogic <br/>
 * <b>@author：</b> jackyshang <br/>
 * <b>@date：</b> 2016年8月25日 上午10:41:22 <br/>
 * <b>@version: </b>  <br/>
 */
public interface MonitorLogic {

    /**
     * 获取列表
     * getList <br/> 
     * @return  List<ServiceProvider> <br/>
     */
    public List<ServiceProvider> getList();
    
    /**
     * 获取提供者
     * save <br/> 
     * @param serviceProvider  void <br/>
     */
    public  ServiceProvider get(String providerName);
    /**
     * 新增服务提供者
     * save <br/> 
     * @param serviceProvider  void <br/>
     */
    public  void save(ServiceProvider serviceProvider);
    /**
     * 删除服务提供者
     * delete <br/> 
     * @param serviceProvider  void <br/>
     */
    public  void delete(String providerName);
    /**
     * 更新服务提供者
     * update <br/> 
     * @param serviceProvider  void <br/>
     */
    public  void update(ServiceProvider serviceProvider);
    
    /**
     * 校验服务状态
     * getList <br/> 
     * @return  List<ServiceProvider> <br/>
     */
    public List<ServiceProvider> connect();
    
}
